package object;

/**
 * 构造方法（构造器）
 * 修饰符 方法名(形参列表){
 *     方法体;
 * }
 */
public class Constructor01 {

    public static void main(String[] args) {

        /*
            1) 构造器的修饰符可以默认，也可以是 public protected private
            2) 构造器没有返回值
            3) 方法名 和类名必须一样
            4) 参数列表 和成员方法一样的规则
            5) 构造器的调用由系统完成
         */
        //当new一个对象时，直接通过构造器指定名字和姓名
        PP pp = new PP("smith", 80);
        System.out.println("pp的信息如下");
        System.out.println("pp对象 name=" + pp.name);//smith
        System.out.println("pp对象 age=" + pp.age);//80

    }
}

//在创建对象时，就直接指定这个对象的年龄和姓名
class PP{

    String name;

    int age;

    public PP(String pName, int pAge) {
        System.out.println("构造器被调用~~ 完成对象的属性初始化");
        name = pName;
        age = pAge;
    }

}
